package com.imti.mall.product.service;

import com.imti.mall.model.pms.pojo.PmsBrand;
import com.imti.mall.model.pms.pojo.PmsProductAttribute;
import com.imti.mall.model.pms.vo.PmsProductAttributeVo;

import java.util.List;

/**
 * ClassName: PmsProductAttributesercice
 * Description:
 * date: 2022/9/13 14:22
 *
 * @author: youhun
 * @version:
 * @since JDK 1.8
 */
public interface PmsProductAttributeService {

    /**
     * 添加商品属性表
     * @param pmsProductAttribute
     * @return
     */
    public boolean addPmsProductAttribute(PmsProductAttribute pmsProductAttribute);

    /**
     * 修改商品属性表
     * @param pmsProductAttributeVo
     * @return
     */
    public boolean updatePmsProductAttribute(PmsProductAttributeVo pmsProductAttributeVo);

    /**
     * 删除商品属性表
     * @param pmsProductAttribute
     * @return
     */
    public boolean deletePmsProductAttribute(PmsProductAttribute pmsProductAttribute);

    /**
     * 查询商品列表
     * @param pmsProductAttribute
     * @return
     */
    public List<PmsProductAttribute > findPmsProductAttribute(PmsProductAttribute pmsProductAttribute, Integer pageSize, Integer pageNum);

    /**
     * 查询商品列表总数
     * @param pmsProductAttribute
     * @return
     */
    public int getPmsProductAttribute(PmsProductAttribute pmsProductAttribute);
    /**
     * 查询商品列表信息
     * @param Id
     * @return
     */
    public PmsProductAttribute getPmsProductAttributeById(Integer Id) ;

    /**
     * 查询商品列表根据type和product_attribute_category_id
     * @param pmsProductAttribute
     * @return
     */
    public List<PmsProductAttribute > findPmsProductAttributeByType(PmsProductAttribute pmsProductAttribute);

}
